package net.ibizsys.modelingadv.config.dto.pspfstyle;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingadv.runtime.util.EntityDTOBase;

public class PSPFStyleDTO extends net.ibizsys.modelingadv.runtime.util.EntityDTOBase{

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性: 云应用中心
    */
    public final static String FIELD_PSDEVCENTERID = "psdevcenterid";

    /**
    * 属性: 云应用中心
    */
    public final static String FIELD_PSDEVCENTERNAME = "psdevcentername";

    /**
    * 属性: 云应用技术
    */
    public final static String FIELD_PSPFID = "pspfid";

    /**
    * 属性: 前端模板
    */
    public final static String FIELD_PSPFNAME = "pspfname";

    /**
    * 属性: 应用样式标识
    */
    public final static String FIELD_PSPFSTYLEID = "pspfstyleid";

    /**
    * 属性: 应用样式名称
    */
    public final static String FIELD_PSPFSTYLENAME = "pspfstylename";

    /**
    * 属性: 公开模式
    */
    public final static String FIELD_PUBMODE = "pubmode";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
    * 属性: 仓库地址
    */
    public final static String FIELD_V2GITPATH = "v2gitpath";

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「云应用中心」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setPSDevCenterId(String val) {
        this._set(FIELD_PSDEVCENTERID, val);
        return this;
    }

    /**
     * 获取「云应用中心」值
     *
     */
    @JsonIgnore
    public String getPSDevCenterId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVCENTERID), null);
    }

    /**
     * 判断 「云应用中心」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevCenterId() {
        return this._contains(FIELD_PSDEVCENTERID);
    }

    /**
     * 重置 「云应用中心」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetPSDevCenterId() {
        this._reset(FIELD_PSDEVCENTERID);
        return this;
    }

    /**
     * 设置「云应用中心」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setPSDevCenterName(String val) {
        this._set(FIELD_PSDEVCENTERNAME, val);
        return this;
    }

    /**
     * 获取「云应用中心」值
     *
     */
    @JsonIgnore
    public String getPSDevCenterName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVCENTERNAME), null);
    }

    /**
     * 判断 「云应用中心」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevCenterName() {
        return this._contains(FIELD_PSDEVCENTERNAME);
    }

    /**
     * 重置 「云应用中心」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetPSDevCenterName() {
        this._reset(FIELD_PSDEVCENTERNAME);
        return this;
    }

    /**
     * 设置「云应用技术」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setPSPFId(String val) {
        this._set(FIELD_PSPFID, val);
        return this;
    }

    /**
     * 获取「云应用技术」值
     *
     */
    @JsonIgnore
    public String getPSPFId() {
        return DataTypeUtils.asString(this._get(FIELD_PSPFID), null);
    }

    /**
     * 判断 「云应用技术」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSPFId() {
        return this._contains(FIELD_PSPFID);
    }

    /**
     * 重置 「云应用技术」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetPSPFId() {
        this._reset(FIELD_PSPFID);
        return this;
    }

    /**
     * 设置「前端模板」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setPSPFName(String val) {
        this._set(FIELD_PSPFNAME, val);
        return this;
    }

    /**
     * 获取「前端模板」值
     *
     */
    @JsonIgnore
    public String getPSPFName() {
        return DataTypeUtils.asString(this._get(FIELD_PSPFNAME), null);
    }

    /**
     * 判断 「前端模板」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSPFName() {
        return this._contains(FIELD_PSPFNAME);
    }

    /**
     * 重置 「前端模板」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetPSPFName() {
        this._reset(FIELD_PSPFNAME);
        return this;
    }

    /**
     * 设置「应用样式标识」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setPSPFStyleId(String val) {
        this._set(FIELD_PSPFSTYLEID, val);
        return this;
    }

    @JsonIgnore
    public PSPFStyleDTO setId(String val) {
        this.setPSPFStyleId(val);
        return this;
    }

    /**
     * 获取「应用样式标识」值
     *
     */
    @JsonIgnore
    public String getPSPFStyleId() {
        return DataTypeUtils.asString(this._get(FIELD_PSPFSTYLEID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSPFStyleId();
    }

    /**
     * 判断 「应用样式标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSPFStyleId() {
        return this._contains(FIELD_PSPFSTYLEID);
    }

    /**
     * 重置 「应用样式标识」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetPSPFStyleId() {
        this._reset(FIELD_PSPFSTYLEID);
        return this;
    }

    /**
     * 设置「应用样式名称」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setPSPFStyleName(String val) {
        this._set(FIELD_PSPFSTYLENAME, val);
        return this;
    }

    @JsonIgnore
    public PSPFStyleDTO setName(String val) {
        this.setPSPFStyleName(val);
        return this;
    }

    /**
     * 获取「应用样式名称」值
     *
     */
    @JsonIgnore
    public String getPSPFStyleName() {
        return DataTypeUtils.asString(this._get(FIELD_PSPFSTYLENAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSPFStyleName();
    }

    /**
     * 判断 「应用样式名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSPFStyleName() {
        return this._contains(FIELD_PSPFSTYLENAME);
    }

    /**
     * 重置 「应用样式名称」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetPSPFStyleName() {
        this._reset(FIELD_PSPFSTYLENAME);
        return this;
    }

    /**
     * 设置「公开模式」
     * 代码表[前端应用样式公开模式]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.PSPFPubModes
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setPubMode(Integer val) {
        this._set(FIELD_PUBMODE, val);
        return this;
    }

    /**
     * 获取「公开模式」值
     * 代码表[前端应用样式公开模式]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.PSPFPubModes
     *
     */
    @JsonIgnore
    public Integer getPubMode() {
        return DataTypeUtils.asInteger(this._get(FIELD_PUBMODE), null);
    }

    /**
     * 判断 「公开模式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPubMode() {
        return this._contains(FIELD_PUBMODE);
    }

    /**
     * 重置 「公开模式」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetPubMode() {
        this._reset(FIELD_PUBMODE);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

    /**
     * 设置「仓库地址」
     * @param val
     */
    @JsonIgnore
    public PSPFStyleDTO setV2GitPath(String val) {
        this._set(FIELD_V2GITPATH, val);
        return this;
    }

    /**
     * 获取「仓库地址」值
     *
     */
    @JsonIgnore
    public String getV2GitPath() {
        return DataTypeUtils.asString(this._get(FIELD_V2GITPATH), null);
    }

    /**
     * 判断 「仓库地址」是否有值
     *
    */
    @JsonIgnore
    public boolean containsV2GitPath() {
        return this._contains(FIELD_V2GITPATH);
    }

    /**
     * 重置 「仓库地址」
     *
    */
    @JsonIgnore
    public PSPFStyleDTO resetV2GitPath() {
        this._reset(FIELD_V2GITPATH);
        return this;
    }

}
